package com.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Random;

/**
 * Map实例：统计投票人数
 */

public class MapDemo4 {
    public static void main(String[] args) {
        //可选择的选项
        String []place={"A","B","C","D"};
        //通过随机一个索引去拿到ABCD，不要通过char，太麻烦
        //每拿到一个地方就放入到StringBuilder容器里面去
        StringBuilder s=new StringBuilder();
        Random random=new Random();
        for (int i = 0; i < 80; i++) {
            //得到随机索引
            int i1 = random.nextInt(place.length);
            //取到place的值
          String strings=place[i1];
          //将strings放到s中去
            s.append(strings);

        }
        System.out.println(s);
        //遍历s，统计数量，并放到map中去
        Map<Character,Integer> map=new HashMap<>();
        for (int i = 0; i <s.length(); i++) {
            if (map.containsKey(s.charAt(i))){
                //修改也是用put，去覆盖前面的值
                map.put(s.charAt(i),map.get(s.charAt(i))+1);
            }else{
                map.put(s.charAt(i),1);
            }

        }
        System.out.println(map);

    }

}
